<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>type-conversion</title>


</head>


<body>

<h2>9 &nbsp;&#31867;&#22411;&#36716;&#25442;</h2>

<p>ECMAScript
&#36816;&#34892;&#26102;&#31995;&#32479;&#20250;&#22312;&#38656;&#35201;&#26102;&#20174;&#20107;&#33258;&#21160;&#31867;&#22411;&#36716;&#25442;&#12290;&#20026;&#20102;&#38416;&#26126;&#26576;&#20123;&#32467;&#26500;&#30340;&#35821;&#20041;&#65292;&#23450;&#20041;&#19968;&#38598;&#36716;&#25442;&#36816;&#31639;&#31526;&#26159;&#24456;&#26377;&#29992;&#30340;&#12290;&#36825;&#20123;&#36816;&#31639;&#31526;&#19981;&#26159;&#35821;&#35328;&#30340;&#19968;&#37096;&#20998;&#65307;&#22312;&#36825;&#37324;&#23450;&#20041;&#23427;&#20204;&#26159;&#20026;&#20102;&#21327;&#21161;
&#35821;&#35328;&#35821;&#20041;&#30340;&#35268;&#33539;&#12290;&#36716;&#25442;&#36816;&#31639;&#31526;&#26159;&#22810;&#24577;&#30340;&#12290;&#20063;&#23601;&#26159;&#35828;&#65292;&#23427;&#20204;&#21487;&#20197;&#25509;&#21463;&#20219;&#20309;&#26631;&#20934;&#31867;&#22411;&#30340;&#20540;&#65292;&#38500;&#20102;&#24341;&#29992;&#65292;&#21015;&#34920;&#65292;&#23436;&#32467;&#31867;&#22411;&#36825;&#20123;&#20869;&#37096;&#31867;&#22411;&#20043;&#22806;&#12290;</p>

<h2>9.1 &nbsp;ToPrimitive</h2>

<p>ToPrimitive &#36816;&#31639;&#31526;&#25509;&#21463;&#19968;&#20010;&#20540;&#65292;&#21644;&#19968;&#20010;&#21487;&#36873;&#30340; <i>&#26399;&#26395;&#31867;&#22411;</i>
&#20316;&#21442;&#25968;&#12290;ToPrimitive &#36816;&#31639;&#31526;&#25226;&#20854;&#20540;&#21442;&#25968;&#36716;&#25442;&#20026;&#38750;&#23545;&#35937;&#31867;&#22411;&#12290;&#22914;&#26524;&#23545;&#35937;&#26377;&#33021;&#21147;&#34987;&#36716;&#25442;&#20026;&#19981;&#27490;&#19968;&#31181;&#21407;&#35821;&#31867;&#22411;&#65292;&#21487;&#20197;&#20351;&#29992;&#21487;&#36873;&#30340; <i>&#26399;
&#26395;&#31867;&#22411; </i>&#26469;&#26263;&#31034;&#37027;&#20010;&#31867;&#22411;&#12290;&#26681;&#25454;&#19979;&#34920;&#23436;&#25104;&#36716;&#25442;&#65306; </p>

<table>

  <thead><tr>

    <th>&#36755;&#20837;&#31867;&#22411;<br>

    </th>

    <th>&#32467;&#26524;</th>

  </tr>

  </thead> <tbody>

    <tr>

      <td>&#26410;&#23450;&#20041;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;<br>

      </td>

    </tr>

    <tr>

      <td>&#31354;&#20540;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#24067;&#23572;&#20540;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#25968;&#20540;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#23383;&#31526;&#20018;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#23545;&#35937;</td>

      <td>&#36820;&#22238;&#35813;&#23545;&#35937;&#30340;&#40664;&#35748;&#20540;&#12290;&#35843;&#29992;&#35813;&#23545;&#35937;&#30340;&#20869;&#37096;&#26041;&#27861; <a href="8.6.2.6">[[DefaultValue]]</a>
&#26469;&#24674;&#22797;&#36825;&#20010;&#40664;&#35748;&#20540;&#65292; &#35843;&#29992;&#26102;&#20256;&#36882;&#26263;&#31034; <i>&#26399;&#26395;&#31867;&#22411;</i>&#12290;&#23545;&#20110;&#25152;&#26377;ECAMScript &#26412;&#22320;&#23545;&#35937;&#65292;<a href="8.6.2.6">[[DefaultValue]]</a>&#26041;&#27861;&#30340;&#34892;&#20026;&#22312;&#27492;&#35268;&#33539;(<jp>8.6.2.6</jp>)
&#20013;&#23450;&#20041;&#12290;</td>

    </tr>

  </tbody>
</table>

<h2>9.2 &nbsp;ToBoolean</h2>

<p>ToBoolean &#36816;&#31639;&#31526;&#26681;&#25454;&#19979;&#34920;&#23558;&#20854;&#21442;&#25968;&#36716;&#25442;&#20026;&#24067;&#23572;&#20540;&#31867;&#22411;&#30340;&#20540;&#65306;</p>

<table>

  <thead><tr>

    <th>&#36755;&#20837;&#31867;&#22411;<br>

    </th>

    <th>&#32467;&#26524;</th>

  </tr>

  </thead> <tbody>

    <tr>

      <td>&#26410;&#23450;&#20041;</td>

      <td><b>false</b></td>

    </tr>

    <tr>

      <td>&#31354;&#20540;</td>

      <td><b>false</b></td>

    </tr>

    <tr>

      <td>&#24067;&#23572;&#20540;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#25968;&#20540;</td>

      <td>&#22914;&#26524;&#21442;&#25968;&#26159; <b>+0,
-0,</b> &#25110; NaN&#65292;&#32467;&#26524;&#20026; <b>false</b> &#65307;&#21542;&#21017;&#32467;&#26524;&#20026; <b>true.</b></td>

    </tr>

    <tr>

      <td>&#23383;&#31526;&#20018;</td>

      <td>&#22914;&#26524;&#21442;&#25968;&#21442;&#25968;&#26159;&#31354;&#23383;&#31526;&#20018;&#65288;&#20854;&#38271;&#24230;&#20026;&#38646;&#65289;&#65292;&#32467;&#26524;&#20026; <b>false</b>&#65292;&#21542;&#21017;&#32467;&#26524;&#20026; <b>true.</b></td>

    </tr>

    <tr>

      <td>&#23545;&#35937;</td>

      <td><b>true</b></td>

    </tr>

  </tbody>
</table>

<h2>9.3 &nbsp;ToNumber</h2>

<p>ToNumber &#36816;&#31639;&#31526;&#26681;&#25454;&#19979;&#34920;&#23558;&#20854;&#21442;&#25968;&#36716;&#25442;&#20026;&#25968;&#20540;&#31867;&#22411;&#30340;&#20540;&#65306;</p>

<table>

  <thead><tr>

    <th>&#36755;&#20837;&#31867;&#22411;<br>

    </th>

    <th>&#32467;&#26524;</th>

  </tr>

  </thead> <tbody>

    <tr>

      <td>&#26410;&#23450;&#20041;</td>

      <td><b>NaN</b></td>

    </tr>

    <tr>

      <td>&#31354;&#20540;</td>

      <td><b>+0</b></td>

    </tr>

    <tr>

      <td>&#24067;&#23572;&#20540;</td>

      <td>&#22914;&#26524;&#21442;&#25968;&#26159;<b><tt>1</tt></b>&#65292;&#32467;&#26524;&#20026; <b>true</b>&#12290;
&#22914;&#26524;&#21442;&#25968;&#26159;<b>+0</b>&#65292;&#27492;&#32467;&#26524;&#20026;&nbsp;<b>false</b>&#12290;</td>

    </tr>

    <tr>

      <td>&#25968;&#23383;</td>

      <td>&#32467;&#26524;&#31561;&#20110;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#23383;&#31526;&#20018;</td>

      <td>&#21442;&#35265;&#19979;&#25991;&#30340;&#25991;&#27861;&#21644;&#27880;&#37322;&#12290;</td>

    </tr>

    <tr>

      <td>&#23545;&#35937;</td>

      <td>&#24212;&#29992;&#19979;&#21015;&#27493;&#39588;&#65306;
      <ol>

        <li>&#35843;&#29992; <a href="9.2">ToPrimitive</a>(&#36755;
&#20837;&#21442;&#25968;, &#26263;&#31034;&#25968;&#20540;&#31867;&#22411;).</li>

        <li>&#35843;&#29992; ToNumber(Result(1)).</li>

        <li>&#36820;&#22238; Result(2).</li>

      </ol>

      </td>

    </tr>

  </tbody>
</table>

<h3>9.3.1 &nbsp;&#23545;&#23383;&#31526;&#20018;&#31867;&#22411;&#24212;&#29992; ToNumber&nbsp;</h3>

<p>&#23545;&#23383;&#31526;&#20018;&#24212;&#29992; ToNumber &#26102;&#65292;&#23545;&#36755;&#20837;&#23383;&#31526;&#20018;&#24212;&#29992;&#22914;&#19979;&#25991;&#27861;&#12290;&#22914;&#26524;&#27492;&#25991;&#27861;&#26080;&#27861;&#23558;&#23383;&#31526;&#20018;&#35299;&#37322;&#20026;<i>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#30340;
&#25193;&#23637;&#65292;&#37027;&#20040; ToNumber &#30340;&#32467;&#26524;&#20026; <b>NaN</b>&#12290;</p>

<p><i>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;</i> <b>:::</b><br>

<i>&nbsp;&#20018;&#31354;&#30333;<sub>opt</sub>
<br>

&nbsp;&#20018;&#31354;&#30333;<sub>opt</sub> &#20018;&#25968;&#20540;&#24120;&#37327;
&#20018;&#31354;&#30333;<sub>opt</sub></i>
</p>

<p>
<i>&#20018;&#31354;&#30333;</i> <b>:::</b><br>

<i>&nbsp;&#20018;&#31354;&#30333;&#23383;&#31526; &#20018;&#31354;&#30333;<sub>opt</sub></i>
</p>

<p>
<i>&#20018;&#31354;&#30333;&#23383;&#31526;</i> <b>:::</b><br>

<i>&nbsp;&lt;TAB&gt;
<br>

&nbsp;&lt;SP&gt;
<br>

&nbsp;&lt;NBSP&gt;
<br>

&nbsp;&lt;FF&gt;
<br>

&nbsp;&lt;VT&gt;
<br>

&nbsp;&lt;CR&gt;
<br>

&nbsp;&lt;LF&gt;
<br>

&nbsp;&lt;LS&gt;
<br>

&nbsp;&lt;PS&gt;
<br>

&nbsp;&lt;USP&gt;</i>
</p>

<p>
<i>&#20018;&#25968;&#20540;&#24120;&#37327;</i> <b>:::</b><br>

<i>&nbsp;&#20018;&#21313;&#36827;&#21046;&#24120;&#37327;
<br>

&nbsp;&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i>
<br>

</p>

<p>
<i>&#20018;&#21313;&#36827;&#21046;&#24120;&#37327;</i> <b>:::</b><br>

<i>&nbsp;&#20018;&#26080;&#31526;&#21495;&#21313;&#36827;&#21046;&#24120;&#37327;</i>
<b><tt><br>

&nbsp;+</tt></b> <i>&#20018;&#26080;&#31526;&#21495;&#21313;&#36827;&#21046;&#24120;&#37327;</i>
<br>

<b><tt>&nbsp;-</tt></b> <i>&#20018;&#26080;&#31526;&#21495;&#21313;&#36827;&#21046;&#24120;&#37327;</i>
</p>

<p>
<i>&#20018;&#26080;&#31526;&#21495;&#21313;&#36827;&#21046;&#24120;&#37327;</i> <b>:::</b><br>

<b><tt>&nbsp;Infinity</tt></b>
<i><br>

&nbsp;&#21313;&#36827;&#21046;&#25968;</i> <b><tt>.</tt></b>
<i>&#21313;&#36827;&#21046;&#25968;<sub>opt</sub>
&#25351;&#25968;&#37096;&#20998;<sub>opt</sub></i>
<b><tt><br>

&nbsp;.</tt></b> <i>&#21313;&#36827;&#21046;&#25968; &#25351;&#25968;&#37096;&#20998;<sub>opt</sub>
<br>

&nbsp;&#21313;&#36827;&#21046;&#25968; &#25351;&#25968;&#37096;&#20998;<sub>opt</sub></i>
</p>

<p>
<i>&#21313;&#36827;&#21046;&#25968;</i> <b>:::</b><br>

<i>&nbsp;&#21313;&#36827;&#21046;&#25968;&#23383;
<br>

&nbsp;&#21313;&#36827;&#21046;&#25968; &#21313;&#36827;&#21046;&#25968;&#23383;</i>
</p>

<p>
<i>&#21313;&#36827;&#21046;&#25968;&#23383;</i> <b>::: one of<br>

<tt>0 1 2 3 4 5 6 7 8 9</tt></b>
</p>

<p>
<i>&#25351;&#25968;&#37096;&#20998;</i> <b>:::</b><br>

<i>&nbsp;&#24130;&#25351;&#31034;&#31526; &#26377;&#31526;&#21495;&#25972;&#25968;</i>
</p>

<p>
<i>&#24130;&#25351;&#31034;&#31526;</i> <b>::: one of</b> <br>

<b><tt>&nbsp;e E</tt></b>
</p>

<p>
<i>&#26377;&#31526;&#21495;&#25972;&#25968;</i> <b>:::</b><br>

<i>&nbsp;&#21313;&#36827;&#21046;&#25968;</i>
<b><tt><br>

&nbsp;+</tt></b> <i>&#21313;&#36827;&#21046;&#25968;</i>
<br>

<b><tt>&nbsp;-</tt></b> <i>&#21313;&#36827;&#21046;&#25968;</i>
</p>

<p>
<i>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i> <b>:::</b><br>

<b><tt>&nbsp;0x</tt></b> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>
<b><tt><br>

&nbsp;0X</tt></b> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;
<br>

&nbsp;&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327; &#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>
</p>

<p>
<i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: one of</b><br>

<b><tt>&nbsp;0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F</tt></b></p>

<p>&#38656;&#35201;&#27880;&#24847;&#21040;<i>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#21644;<i>&#25968;&#20540;&#24120;&#37327;</i>&#35821;&#27861;&#19978;&#30340;&#19981;&#21516;&#65288;&#21442;
&#35265;<jp>7.8.3</jp>&#65289;&#65306;</p>

<ul>

  <li><i>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#20043;&#21069;&#21644;&#12289;&#25110;&#20043;&#21518;&#21487;&#20197;&#26377;&#31354;&#30333;&#21644;&#12289;&#25110;&#34892;&#32467;&#26463;&#31526;&#12290;</li>

  <li>&#22312;&#25968;&#23383;0&#20043;&#21069;&#26377;&#20219;&#20309;&#25968;&#23383;&#65292;&#21017;&#27492;<i>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#26159;&#21313;&#36827;&#21046;&#30340;&#12290;</li>

  <li>&#29992; + &#25110; - &#21069;&#32512;&#25351;&#31034;&#20854;&#31526;&#21495;&#30340;<i>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#26159;&#21313;&#36827;&#21046;&#30340;&#12290;</li>

  <li>&#31354;&#30340;&#65292;&#25110;&#21482;&#21253;&#21547;&#31354;&#30333;&#30340;&#23383;&#31526;&#20018;&#24120;&#37327;&#34987;&#36716;&#25442;&#20026; <b>+0</b>&#12290;</li>

</ul>

<p>&#23383;&#31526;&#20018;&#21040;&#25968;&#23383;&#20540;&#30340;&#36716;&#25442;&#65292;&#22823;&#20307;&#19978;&#31867;&#20284;&#20110;&#21028;&#23450;&#25968;&#20540;&#24120;&#37327;&#30340;&#25968;&#23383;&#20540;&#65288;&#21442;&#35265;<jp>7.8.3</jp>&#65289;&#65292;&#19981;&#36807;&#26377;&#20123;&#32454;
&#33410;&#19978;&#30340;&#19981;&#21516;&#65292;&#25152;&#20197;&#65292;
&#36825;&#37324;&#32473;&#20986;&#20102;&#25226;&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;&#36716;&#25442;&#20026;&#25968;&#20540;&#31867;&#22411;&#30340;&#20540;&#30340;&#20840;&#37096;&#36807;&#31243;&#12290;&#36825;&#20010;&#20540;&#20998;&#20004;&#27493;&#26469;&#21028;&#23450;&#65306;&#39318;&#20808;&#65292;&#20174;&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;&#20013;&#23548;&#20986;&#25968;&#23398;&#20540;(MV)&#65307;&#31532;&#20108;&#27493;&#65292;&#20197;&#19979;&#38754;&#25152;&#25551;&#36848;&#30340;&#26041;
&#24335;&#23545;&#35813;&#25968;&#23398;&#20540;&#36827;&#34892;&#33293;&#20837;&#12290;</p>

<ul>

  <li> <i>&#23383;&#31526;&#20018;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b>
[empty] &#26159;
0.</li>

  <li> <i>&#23383;&#31526;&#20018;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#20018;
&#31354;&#30333;</i> &#26159; 0.</li>

  <li> <i>&#23383;&#31526;&#20018;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#20018;
&#31354;&#30333;<sub>opt</sub> &#20018;&#25968;&#20540;&#24120;&#37327;
&#20018;&#31354;&#30333;<sub>opt</sub></i> &#26159; <i>&#20018;&#25968;&#20540;&#24120;&#37327;</i>
&#30340;MV, no matter whether white space &#26159; present or
not.</li>

  <li> <i>&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#20018;
&#21313;&#36827;&#21046;&#24120;&#37327;</i> &#26159; <i>&#20018;&#21313;&#36827;&#21046;&#24120;&#37327;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#25968;&#20540;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i> &#26159; <i>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#21313;&#36827;&#21046;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#20018;
&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i> &#26159; <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#21313;&#36827;&#21046;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <b><tt>+</tt></b>
    <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i> &#26159; <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#21313;&#36827;&#21046;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <b><tt>-</tt></b>
    <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i> &#26159; the negative of <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;
&#36127;MV. &#65288;&#38656;&#35201;&#27880;&#24847;&#30340;&#26159;&#65292;&#22914;&#26524; <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV &#26159; 0, &#20854;&#36127;MV&#20063;&#26159;0&#12290;
&#19979;&#21320;&#20013;&#25551;&#36848;&#30340;&#33293;&#20837;&#35268;&#21017;
&#20250;&#21512;&#36866;&#22320;&#22788;&#29702;&#23567;&#20110;&#25968;&#23398;&#38646;&#21040;&#28014;&#28857;&#25968; <b>+0</b> &#25110; <b>-0</b>&#30340;&#21464;&#25442;&#12290;&#65289;</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <b><tt>Infinity</tt></b>
&#26159; 10<sup>10000</sup> &#65288;&#36807;&#22823;&#30340;&#20540;&#20250;&#36820;&#22238;&#20026; <b>+&infin;</b>&#65289;&#12290;</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;</i>. &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV. <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV
    <b>:::</b> <i>&#21313;&#36827;&#21046;&#25968;. &#21313;&#36827;&#21046;&#25968;</i> &#26159;
the &#31532;&#19968;&#20010; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV &#21152; ( the &#31532;&#20108;&#20010; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV
&#20056;&#20197; 10<sup><i>-n</i></sup>
), &#36825;&#37324;&#30340; <i>n</i>
&#26159; the number of characters in the &#31532;&#20108;&#20010; <i>&#21313;&#36827;&#21046;&#25968;</i>.</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;.
&#25351;&#25968;&#37096;&#20998;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV &#20056;&#20197;
10<sup><i>e</i></sup>, &#36825;&#37324;&#30340; <i>e</i>
&#26159; <i>&#25351;&#25968;&#37096;&#20998;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;.
&#21313;&#36827;&#21046;&#25968; &#25351;&#25968;&#37096;&#20998;</i> &#26159; ( the &#31532;&#19968;&#20010; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV &#21152; ( the &#31532;&#20108;&#20010;
    <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV
&#20056;&#20197; 10<sup><i>-n</i></sup> )) &#20056;&#20197; 10<sup><i>e</i></sup>,
&#36825;&#37324;&#30340; <i>n</i> &#26159; &#31532;&#20108;&#20010; <i>&#21313;&#36827;&#21046;&#25968;</i> &#20013;&#30340;&#23383;&#31526;&#20010;&#25968; &#65292; <i>e</i>
&#26159; <i>&#25351;
&#25968;&#37096;&#20998;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>.
&#21313;&#36827;&#21046;&#25968;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV &#20056;&#20197; 10<sup><i>-n</i></sup>,
&#36825;&#37324;&#30340; <i>n</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i> &#20013;&#30340;&#23383;&#31526;&#20010;&#25968;&#12290;</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>.
&#21313;&#36827;&#21046;&#25968;
&#25351;&#25968;&#37096;&#20998;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV &#20056;&#20197;
10<sup><i>e-n</i></sup>, &#36825;&#37324;&#30340; <i>n</i>
&#26159; <i>&#21313;&#36827;&#21046;&#25968;</i> &#20013;&#30340;&#23383;&#31526;&#20010;&#25968; &#65292; <i>e</i> &#26159; <i>&#25351;&#25968;
&#37096;&#20998;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV.</li>

  <li> <i>&#20018;&#26080;&#31526;&#21495;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;
&#25351;&#25968;&#37096;&#20998;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV &#20056;&#20197;
10<sup><i>e</i></sup>, &#36825;&#37324;&#30340; <i>e</i>
&#26159; <i>&#25351;&#25968;&#37096;&#20998;</i>&#30340;MV.</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;&#23383;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV. <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV
    <b>:::</b> <i>&#21313;&#36827;&#21046;&#25968; &#21313;&#36827;&#21046;&#25968;&#23383;</i> &#26159; ( <i>&#21313;
&#36827;&#21046;&#25968;</i> &#20056;&#20197; 10) &#21152; <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV.</li>

  <li> <i>&#25351;&#25968;&#37096;&#20998;</i>&#30340;MV <b>:::</b> <i>&#24130;
&#25351;&#31034;&#31526;
&#26377;&#31526;&#21495;&#25972;&#25968;</i> &#26159; <i>&#26377;&#31526;&#21495;&#25972;&#25968;</i>&#30340;MV.</li>

  <li> <i>&#26377;&#31526;&#21495;&#25972;&#25968;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#36827;&#21046;&#25968;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV.</li>

  <li> <i>&#26377;&#31526;&#21495;&#25972;&#25968;</i>&#30340;MV <b>::: <tt>+</tt></b>
    <i>&#21313;&#36827;&#21046;&#25968;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;MV.</li>

  <li> <i>&#26377;&#31526;&#21495;&#25972;&#25968;</i>&#30340;MV <b>::: <tt>-</tt></b>
    <i>&#21313;&#36827;&#21046;&#25968;</i> &#26159; <i>&#21313;&#36827;&#21046;&#25968;</i>&#30340;&#36127;MV.</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>0</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>0</tt></b>
&#26159; 0&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>1</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>1</tt></b>
&#26159; 1&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>2</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>2</tt></b>
&#26159; 2&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>3</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>3</tt></b>
&#26159; 3&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>4</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>4</tt></b>
&#26159; 4&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>5</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>5</tt></b>
&#26159; 5&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>6</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>6</tt></b>
&#26159; 6&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>7</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>7</tt></b>
&#26159; 7&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>8</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>8</tt></b>
&#26159; 8&#12290;</li>

  <li> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>9</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>9</tt></b>
&#26159; 9&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>a</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>A</tt></b>
&#26159; 10&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>b</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>B</tt></b>
&#26159; 11&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>c</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>C</tt></b>
&#26159; 12&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>d</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>D</tt></b>
&#26159; 13&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>e</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>E</tt></b>
&#26159; 14&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV <b>::: <tt>f</tt></b>&#65292;
&#23545;&#20110; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> <b>::: <tt>F</tt></b>
&#26159; 15&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>::: <tt>0x</tt></b>
    <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> &#26159; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>::: <tt>0X</tt></b>
    <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> &#26159; <i>&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV&#12290;</li>

  <li> <i>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV <b>:::</b> <i>&#21313;
&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327; &#21313;&#20845;&#36827;&#21046;&#25968;&#23383;</i> &#26159; ( <i>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</i>&#30340;MV &#20056;&#20197; 16) &#21152; <i>&#21313;
&#20845;&#36827;&#21046;&#25968;&#23383;</i>&#30340;MV&#12290;</li>

</ul>

<p>&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;&#30340;&#31934;&#30830; MV &#34987;&#30830;&#23450;&#20043;&#21518;&#65292;&#25509;&#30528;&#34987;&#33293;&#20837;&#20026;&#25968;&#20540;&#31867;&#22411;&#30340;&#20540;&#12290;&#22914;&#26524; MV &#26159;0&#65292;&#37027;&#20040;&#20854;&#33293;&#20837;&#20540;&#20026;
+0&#65292;&#38500;&#38750;&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;&#20013;
&#31532;&#19968;&#20010;&#38750;&#31354;&#30333;&#23383;&#31526;&#26159; '-'&mdash;&mdash;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#33293;&#20837;&#20540;&#20026; -0&#12290;&#21542;&#21017;&#65292;&#33293;&#20837;&#20540;&#24517;&#39035;&#26159; MV &#30340;&#25968;&#23383;&#20540;&#65288;&#31456;&#33410;<jp>8.5</jp>&#26377;
&#23450;&#20041;&#65289;&#65292;&#38500;&#38750;&#35813;&#24120;&#37327;&#21253;&#25324;&#19968;&#20010;<i>&#20018;&#26080;&#31526;&#21495;&#21313;&#36827;&#21046;&#24120;&#37327;</i>&#65292;&#19988;&#35813;&#24120;&#37327;&#22810;&#20110;20&#20301;&#26377;&#25928;&#25968;&#23383;&#65292;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#25968;&#23383;&#20540;&#21487;&#20197;&#26159;&#19979;&#38754;&#20004;
&#20540;&#20043;&#19968;&#65292;</p>

<p>&#19968;&#26086;&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;&#30340; MV &#34987;&#31934;&#30830;&#22320;&#30830;&#23450;&#65292;&#25509;&#19979;&#26469;&#23601;&#20250;&#34987;&#33293;&#20837;&#20026;&#25968;&#20540;&#31867;&#22411;&#30340;&#19968;&#20010;&#20540;&#12290;&#22914;&#26524; MV &#26159;0&#65292;&#37027;&#20040;&#33293;&#20837;&#20540;&#20026; <tt>+0</tt>&#65292;
&#38500;&#38750;&#23383;&#31526;&#20018;&#25968;&#20540;&#24120;&#37327;&#20013;
&#31532;&#19968;&#20010;&#38750;&#31354;&#30333;&#23383;&#31526;&#26159; '-'&mdash;&mdash;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#33293;&#20837;&#20540;&#20026; -0&#12290;
&#21542;&#21017;&#65292;&#33293;&#20837;&#20540;&#24517;&#39035;&#26159; MV &#30340;&#25968;&#23383;&#20540;&#65288;&#22312;<jp>8.5</jp>&#20013;&#23450;&#20041;&#65289;&#65292;&#38500;&#38750;&#35813;&#24120;&#37327;&#21253;&#25324;&#19968;&#20010;<i>&#20018;&#26080;&#31526;&#21495;&#21313;&#36827;
&#21046;&#24120;&#37327;</i>&#65292;&#19988;&#27492;&#24120;&#37327;&#22810;&#20110;20&#20301;&#26377;&#25928;&#25968;&#23383;&mdash;&mdash;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#27492;&#25968;&#23383;&#30340;&#20540;&#26159;&#19979;
&#38754;&#20004;&#31181;&#20043;&#19968;&#65306;&#19968;&#26159;&#23558;&#20854;20&#20301;&#20043;&#21518;&#30340;&#27599;&#20010;&#26377;&#25928;&#25968;&#23383;&#29992;0&#26367;&#25442;&#65292;&#20135;&#29983;&#27492;&#24120;&#37327;&#30340;
MV&#65307;&#20108;&#26159;&#23558;&#20854;20&#20301;&#20043;&#21518;&#30340;&#27599;&#20010;&#26377;&#25928;&#25968;&#23383;&#29992;0&#26367;&#25442;&#65292;&#24182;&#22312;20&#20301;&#26377;&#25928;&#25968;&#23383;&#20043;&#21518;&#22686;&#21152;&#25968;&#23383;&#20301;&#65292;&#20135;&#29983;&#27492;&#24120;&#37327;&#30340; MV &#20540;&#12290;&#21028;&#26029;&#19968;&#20010;&#25968;&#23383;&#26159;&#21542;&#20026;<i>&#26377;
&#25928;&#25968;&#23383;</i>&#65292;&#39318;&#20808;&#23427;&#19981;&#33021;&#26159;<i>&#25351;&#25968;&#37096;&#20998;</i>&#30340;&#19968;&#37096;&#20998;&#65292;&#19988;</p>

<ul>

  <li>&#23427;&#19981;&#26159;0&#65307;&#25110;</li>

  <li>&#23427;&#30340;&#24038;&#36793;&#26159;&#19968;&#20010;&#38750;&#38646;&#20540;&#65292;&#21491;&#36793;&#26159;&#19968;&#20010;&#19981;&#22312;<i>&#25351;&#25968;&#37096;&#20998;</i>&#20013;&#30340;&#38750;&#38646;&#20540;&#12290;</li>

</ul>

<h2>9.4 &nbsp;ToInteger</h2>

<p>ToInteger &#36816;&#31639;&#31526;&#23558;&#20854;&#21442;&#25968;&#36716;&#25442;&#20026;&#25972;&#25968;&#20540;&#12290;&#27492;&#36816;&#31639;&#31526;&#21151;&#33021;&#22914;&#19979;&#25152;&#31034;&#65306;</p>

<ol>

  <li>&#23545;&#36755;&#20837;&#21442;&#25968;&#35843;&#29992; <a href="9.3">ToNumber</a>&#12290;</li>

  <li>&#22914;&#26524; Result(1) &#26159; <b>NaN</b>&#65292;&#36820;&#22238; <b>+0</b>&#12290;</li>

  <li>&#22914;&#26524; Result(1) &#26159; <b>+0</b>&#65292;<b> -0</b>&#65292;<b>+&infin;</b>&#65292;
&#25110;
    <b>-&infin;</b>&#65292;&#36820;&#22238; Result(1)&#12290;</li>

  <li>&#35745;&#31639; sign(Result(1)) * floor(abs(Result(1)))&#12290;</li>

  <li>&#36820;&#22238; Result(4)&#12290;</li>

</ol>

<h2>9.5 &nbsp;ToInt32&#65306;&#65288;32&#20301;&#26377;&#31526;&#21495;&#25972;&#25968;&#65289;</h2>

<p>ToInt32 &#36816;&#31639;&#31526;&#23558;&#20854;&#22312;-2<sup>31</sup> &#21040; 2<sup>31</sup>-1
&#38381;&#21306;&#38388;&#20869;&#30340;&#21442;&#25968;&#36716;&#25442;&#20026;2<sup>32</sup>&#20010;&#25972;&#25968;&#20540;&#20043;&#19968;&#12290;&#27492;&#36816;&#31639;&#31526;&#21151;&#33021;&#22914;&#19979;&#25152;&#31034;&#65306;</p>

<ol>

  <li>&#23545;&#36755;&#20837;&#21442;&#25968;&#35843;&#29992; <a href="9.3">ToNumber</a>&#12290;</li>

  <li>&#22914;&#26524; Result(1) &#26159;&nbsp; <b>+0</b>&#65292;<b> -0</b>&#65292;<b>+&infin;</b>&#65292;
&#25110;
    <b>-&infin;</b>&#65292;&#36820;&#22238; +0&#12290;</li>

  <li>&#35745;&#31639; sign(Result(1)) * floor(abs(Result(1)))&#12290;</li>

  <li>&#35745;&#31639; Result(3) modulo 2<sup>32</sup>
&#65307;&#20063;&#23601;&#26159;&#35828;&#65292;&#25968;&#20540;&#31867;&#22411;&#30340;&#26377;&#38480;&#25972;&#25968;&#20540; k &#20026;&#27491;&#65292;&#19988;&#23567;&#20110; 2<sup>32</sup> &#65292;&#35268;&#27169;&#30456;&#23545;&#20110; Result(3)
&#30340;&#25968;&#23398;&#20540;&#24046;&#24322;&#65292; 2<sup>32</sup> &#26159; k &#30340;&#25972;&#25968;&#20493;&#12290;</li>

  <li>&#22914;&#26524; Result(4) &#26159;&#22823;&#20110;&#31561;&#20110; 2<sup>31</sup> &#30340;&#25972;&#25968;&#65292;&#36820;&#22238;
Result(4)-2<sup>32</sup>&#65292; &#21542;&#21017;&#36820;&#22238; Result(4)&#12290;</li>

</ol>

<h2>9.6 &nbsp;ToUint32&#65306;&#65288;32&#20301;&#26080;&#31526;&#21495;&#25972;&#25968;&#65289;</h2>

<p>ToUint32 &#36816;&#31639;&#31526;&#23558;&#20854;&#22312; 0 &#21040; 2<sup>32</sup>-1&#38381;&#21306;&#38388;&#20869;&#30340;&#21442;&#25968;&#36716;&#25442;&#20026;2<sup>32</sup>&#20010;
&#25972;&#25968;&#20540;&#20043;&#19968;&#12290;&#27492;&#36816;&#31639;&#31526;&#21151;&#33021;&#22914;&#19979;&#25152;&#31034;&#65306;</p>

<ol>

  <li>&#23545;&#36755;&#20837;&#21442;&#25968;&#35843;&#29992; <a href="9.3">ToNumber</a>&#12290;</li>

  <li>&#22914;&#26524; Result(1) &#26159;&nbsp; <b>+0</b>&#65292;<b> -0</b>&#65292;<b>+&infin;</b>&#65292;
&#25110;
    <b>-&infin;</b>&#65292;&#36820;&#22238; +0&#12290;</li>

  <li>&#35745;&#31639; sign(Result(1)) * floor(abs(Result(1)))&#12290;</li>

  <li>&#35745;&#31639; Result(3) modulo 2<sup>32</sup>
&#65307;&#20063;&#23601;&#26159;&#35828;&#65292;&#25968;&#20540;&#31867;&#22411;&#30340;&#26377;&#38480;&#25972;&#25968;&#20540; k &#20026;&#27491;&#65292;&#19988;&#23567;&#20110; 2<sup>32</sup> &#65292;&#35268;&#27169;&#30456;&#23545;&#20110; Result(3)
&#30340;&#25968;&#23398;&#20540;&#24046;&#24322;&#65292; 2<sup>32</sup> &#26159; k &#30340;&#25972;&#25968;&#20493;&#12290;</li>

  <li>&#36820;&#22238; Result(4)&#12290;</li>

</ol>

<note>NOTE<br>

&#19978;&#38754;&#32473;&#20986;&#30340; ToUint32 &#30340;&#23450;&#20041;&#20013;&#65306;<br>

<a href="9.6">ToUint32</a> &#21644; <a href="9.5">ToInt32</a>&#21807;
&#19968;&#30340;&#19981;&#21516;&#22312;&#20110;&#31532;5&#27493;&#12290;<br>

<a href="9.6">ToUint32</a>
&#30340;&#25805;&#20316;&#20855;&#26377;&#37492;&#19968;&#24615;&#65306;&#22914;&#26524;&#24212;&#29992;&#20110;&#19968;&#20010;&#24050;&#32463;&#20135;&#29983;&#30340;&#32467;&#26524;&#65292;&#31532;&#20108;&#27425;&#24212;&#29992;&#20445;&#25345;&#20540;&#19981;&#21464;&#12290;<br>

&#23545;&#20110; x &#30340;&#25152;&#26377;&#20540;&#65292;<a href="9.6">ToUint32(</a><a href="9.5">ToInt32</a>(x))
&#19982; <a href="9.6">ToUint32</a> &#30456;&#31561;&#12290;&#65288;&#36825;&#26159;&#20026;&#20102;&#20445;&#35777;&#21518;&#26469;&#30340;&#23646;&#24615;
+&infin; &#21644; -&infin; &#34987;&#26144;&#23556;&#20026; +0&#12290;&#65289;<br>

<a href="9.6">ToUint32</a> &#25226; -0 &#26144;&#23556;&#20026; +0&#12290;<br>

</note>
<h2>9.6 &nbsp;ToUint16&#65306;&#65288;16&#20301;&#26080;&#31526;&#21495;&#25972;&#25968;&#65289;</h2>

<p>ToUint32 &#36816;&#31639;&#31526;&#23558;&#20854;&#22312; 0 &#21040; 2<sup>16</sup>-1&#38381;&#21306;&#38388;&#20869;&#30340;&#21442;&#25968;&#36716;&#25442;&#20026;2<sup>16</sup>&#20010;
&#25972;&#25968;&#20540;&#20043;&#19968;&#12290;&#27492;&#36816;&#31639;&#31526;&#21151;&#33021;&#22914;&#19979;&#25152;&#31034;&#65306;</p>

<ol>

  <li>&#23545;&#36755;&#20837;&#21442;&#25968;&#35843;&#29992; <a href="9.3">ToNumber</a>&#12290;</li>

  <li>&#22914;&#26524; Result(1) &#26159;&nbsp; <b>+0</b>&#65292;<b> -0</b>&#65292;<b>+&infin;</b>&#65292;
&#25110;
    <b>-&infin;</b>&#65292;&#36820;&#22238; +0&#12290;</li>

  <li>&#35745;&#31639; sign(Result(1)) * floor(abs(Result(1)))&#12290;</li>

  <li>&#35745;&#31639; Result(3) modulo 2<sup>16</sup>
&#65307;&#20063;&#23601;&#26159;&#35828;&#65292;&#25968;&#20540;&#31867;&#22411;&#30340;&#26377;&#38480;&#25972;&#25968;&#20540; k &#20026;&#27491;&#65292;&#19988;&#23567;&#20110; 2<sup>16</sup> &#65292;&#35268;&#27169;&#30456;&#23545;&#20110; Result(3)
&#30340;&#25968;&#23398;&#20540;&#24046;&#24322;&#65292; 2<sup>16</sup> &#26159; k &#30340;&#25972;&#25968;&#20493;&#12290;</li>

  <li>&#36820;&#22238; Result(4)&#12290;</li>

</ol>

<note>NOTE<br>

&#19978;&#38754;&#32473;&#20986;&#30340; ToUint32 &#30340;&#23450;&#20041;&#20013;&#65306;<br>

<a href="9.6">ToUint32</a>&nbsp;<a href="9.7">ToUint16</a>
&#20043;&#38388;&#21807;&#19968;&#30340;&#19981;&#21516;&#26159;&#31532;4&#27493;&#20013;&#65292;2<sup>16</sup>&#20195;&#26367;&#20102;2<sup>32</sup>&#12290;<br>

<a href="9.6">ToUint32</a> &#25226; -0 &#26144;&#23556;&#20026; +0&#12290;<br>

</note>
<h2>9.8 &nbsp;ToString</h2>

<p>ToString &#36816;&#31639;&#31526;&#26681;&#25454;&#19979;&#34920;&#23558;&#20854;&#21442;&#25968;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;&#31867;&#22411;&#30340;&#20540;&#65306;</p>

<table>

  <thead><tr>

    <th>&#36755;&#20837;&#31867;&#22411;</th>

    <th>&#32467;&#26524;</th>

  </tr>

  </thead>
  <tbody>

    <tr>

      <td>&#26410;&#23450;&#20041;</td>

      <td><b><tt>"undefined"</tt></b></td>

    </tr>

    <tr>

      <td>&#31354;&#20540;</td>

      <td><b><tt>"null"</tt></b></td>

    </tr>

    <tr>

      <td>&#24067;&#23572;&#20540;</td>

      <td>&#22914;&#26524;&#21442;&#25968;&#26159; <b>true</b>&#65292;&#37027;&#20040;&#32467;&#26524;&#20026;
      <b><tt>"<b>true</b>"</tt></b>&#12290;<br>

&#22914;&#26524;&#21442;&#25968;&#26159;&nbsp;<b>false</b>&#65292;&#37027;&#20040;&#32467;&#26524;&#20026;
      <b><tt>"<b>false</b>"</tt></b>&#12290;</td>

    </tr>

    <tr>

      <td>&#25968;&#20540;</td>

      <td>&#21442;&#35265;&#19979;&#38754;&#30340;&#27880;&#37322;&#12290;<br>

      </td>

    </tr>

    <tr>

      <td>&#23383;&#31526;&#20018;</td>

      <td>&#36820;&#22238;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

    <tr>

      <td>&#23545;&#35937;</td>

      <td>&#24212;&#29992;&#19979;&#21015;&#27493;&#39588;&#65306;<br>

      <ol>

        <li>&#35843;&#29992; <a href="9.1">ToPrimitive</a>(&#36755;
&#20837;&#21442;&#25968;, &#26263;&#31034;&#23383;&#31526;&#20018;&#31867;&#22411;).
        </li>

        <li>&#35843;&#29992; ToString(Result(1))&#12290;
        </li>

        <li>&#36820;&#22238; Result(2)&#12290;</li>

      </ol>

      </td>

    </tr>

  </tbody>
</table>

<h3>9.8.1 &nbsp;&#23545;&#25968;&#20540;&#31867;&#22411;&#24212;&#29992; ToString</h3>

<p>ToString &#36816;&#31639;&#31526;&#23558;&#25968;&#23383; <i>m</i> &#36716;&#25442;&#20026;&#23383;&#31526;&#20018;&#26684;&#24335;&#30340;&#32473;&#20986;&#22914;&#19979;&#25152;&#31034;&#65306;</p>

<ol>

  <li>&#22914;&#26524; <i>m</i> &#26159; <b>NaN</b>&#65292;&#36820;&#22238;&#23383;&#31526;&#20018; <b><tt>"NaN"</tt></b>&#12290;</li>

  <li>&#22914;&#26524; <i>m</i> &#26159; <b>+0</b> &#25110; <b>-0</b>&#65292;
&#36820;
&#22238;&#23383;&#31526;&#20018; <b><tt>"0"</tt></b>&#12290;</li>

  <li>&#22914;&#26524; <i>m</i> &#23567;&#20110;&#38646;&#65292;&#36820;&#22238;&#36830;&#25509; <b><tt>"-"</tt></b>
&#21644; <a href="9.8">ToString</a>(<i>-m</i>)
&#30340;&#23383;&#31526;&#20018;&#12290;</li>

  <li>&#22914;&#26524; <i>m</i> &#26080;&#38480;&#22823;&#65292;&#36820;&#22238;&#23383;&#31526;&#20018; <b><tt>"Infinity"</tt></b>&#12290;</li>

  <li>&#21542;&#21017;&#65292;&#20196; <i>n, k</i>, &#21644; <i>s</i>
&#26159;&#25972;&#25968;&#65292;&#20351;&#24471; <i>k</i> &gt;= 1, 10<sup><i>k</i>-1</sup>&lt;=
    <i>s</i> &lt;10<sup><i>k</i></sup>&#65292;<i>s</i>
* 10<sup><i>n</i>-<i>k</i></sup>
&#30340;&#25968;&#23383;&#20540;&#26159; <i>m</i>&#65292;&#19988; <i>k</i> &#36275;&#22815;&#23567;&#12290;&#35201;&#27880;&#24847;&#30340;&#26159;&#65292;<i>k</i>
&#26159; <i>s</i> &#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#25968;&#23383;&#30340;&#20010;&#25968;&#12290;<i>s</i> &#19981;&#34987; 10 &#25972;&#38500;&#65292;&#19988; <i>s</i>
&#30340;&#33267;&#23569;&#35201;&#27714;&#30340;&#26377;&#25928;&#25968;&#23383;&#20301;&#25968;&#19981;&#19968;&#23450;&#35201;&#34987;&#36825;&#20123;&#26631;&#20934;&#21807;&#19968;&#30830;&#23450;&#12290;</li>

  <li>&#22914;&#26524; <i>k</i> &lt;= <i>n</i>
&lt;= 21&#65292;&#36820;&#22238;&#30001; <i>k</i> &#20010; <i>s</i>
&#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#25968;&#23383;&#32452;&#25104;&#30340;&#23383;&#31526;&#20018;&#65288;&#26377;&#24207;&#30340;&#65292;&#24320;&#22836;&#27809;&#26377;&#38646;&#65289;&#65292;&#21518;&#38754;&#36319;&#38543;&#23383;&#31526; '0' &#30340; <i>n k </i>&#27425;&#20986;&#29616;&#12290;</li>

  <li>&#22914;&#26524; 0 &lt; n &lt;= 21&#65292;&#36820;&#22238;&#30001; <i>s</i>
&#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#12289;&#26368;&#22810; <i>n</i> &#20010;&#26377;&#25928;&#25968;&#23383;&#32452;&#25104;&#30340;&#23383;&#31526;&#20018;&#65292;&#21518;&#38754;&#36319;&#38543;&#19968;&#20010;&#23567;&#25968;&#28857; '. '&#65292;&#20877;&#21518;&#38754;&#26159;&#20313;&#19979;&#30340; <i>k</i>-<i>n</i>&amp;
nbsp;&#20010;
    <i>s</i> &#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#25968;&#23383;&#12290;</li>

  <li>&#22914;&#26524; -6 &lt;n &lt;= 0&#65292;&#36820;&#22238;&#30001;&#23383;&#31526; '0' &#32452;&#25104;&#30340;&#23383;&#31526;&#20018;&#65292;&#21518;&#38754;&#36319;&#38543;&#19968;&#20010;&#23567;&#25968;&#28857; '.
'&#65292;&#20877;&#21518;&#38754;&#26159;&#23383;&#31526; '0' &#30340; <i>-n </i>&#27425;&#20986;&#29616;&#65292;&#20877;&#24448;&#21518;&#26159; <i>k</i> &#20010;
    <i>s</i> &#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#25968;&#23383;&#12290;</li>

  <li>&#21542;&#21017;&#65292;&#22914;&#26524; <i>k</i> = 1&#65292;&#36820;&#22238;&#30001;&#21333;&#20010;&#25968;&#23383; <i>s</i>
&#32452;&#25104;&#30340;&#23383;&#31526;&#20018;&#65292;&#21518;&#38754;&#36319;&#38543;&#23567;&#20889;&#23383;&#27597; 'e'&#65292;&#26681;&#25454; <i>n</i>-1 &#26159;&#27491;&#25110;&#36127;&#65292;&#20877;&#21518;&#38754;&#26159;&#19968;&#20010;&#21152;&#21495; '+ ' &#25110;&#20943;&#21495;
'-' &#65292;&#20877;&#24448;&#21518;&#26159;&#25972;&#25968; abs(<i>n</i>-1) &#30340;&#21313;&#36827;&#21046;&#34920;&#31034;&#65288;&#27809;&#26377;&#21069;&#32622;&#30340;&#38646;&#65289;&#12290;</li>

  <li>&#36820;&#22238;&#30001; <i>s</i> &#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#12289;&#26368;&#22810;&#30340;&#26377;&#25928;&#25968;&#23383;&#32452;&#25104;&#30340;&#23383;&#31526;&#20018;&#65292;&#21518;&#38754;&#36319;&#38543;&#19968;&#20010;&#23567;&#25968;&#28857;
'. '&#65292;&#20877;&#21518;&#38754;&#26159;&#20313;&#19979;&#30340;&#26159; <i>k-</i>1 &#20010; <i>s</i>
&#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#25968;&#23383;&#65292;&#20877;&#24448;&#21518;&#26159;&#23567;&#20889;&#23383;&#27597; 'e'&#65292;&#26681;&#25454; <i>n</i>-1 &#26159;&#27491;&#25110;&#36127;&#65292;&#20877;&#21518;&#38754;&#26159;&#19968;&#20010;&#21152;&#21495; '+ '
&#25110;&#20943;&#21495; '-' &#65292;&#20877;&#24448;&#21518;&#26159;&#25972;&#25968; abs(<i>n</i>-1) &#30340;&#21313;&#36827;&#21046;&#34920;&#31034;&#65288;&#27809;&#26377;&#21069;&#32622;&#30340;&#38646;&#65289;&#12290;</li>

</ol>

<note>NOTE<br>

&#19979;&#38754;&#30340;&#35780;&#35821;&#21487;&#33021;&#23545;&#25351;&#23548;&#23454;&#29616;&#26377;&#29992;&#65292;&#20294;&#19981;&#26159;&#26412;&#26631;&#20934;&#30340;&#24120;&#35268;&#35201;&#27714;&#12290;<br>

&#22914;&#26524; x &#26159;&#38500; <b>-0</b> &#20197;&#22806;&#30340;&#20219;&#19968;&#25968;&#23383;&#20540;&#65292;&#37027;&#20040;<a href="9.3">ToNumber</a>(<a href="9.8">ToString</a>(x)) &#19982; x &#26159;&#23436;&#20840;&#30456;&#21516;&#30340;&#25968;&#23383;&#20540;&#12290;<br>

s &#33267;&#23569;&#35201;&#27714;&#30340;&#26377;&#25928;&#25968;&#23383;&#20301;&#25968;&#24182;&#38750;&#24635;&#26159;&#30001;&#27493;&#39588;5&#20013;&#25152;&#21015;&#30340;&#35201;&#27714;&#21807;&#19968;&#30830;&#23450;&#12290;<br>

&#23545;&#20110;&#37027;&#20123;&#25552;&#20379;&#20102;&#27604;&#19978;&#38754;&#30340;&#35268;&#21017;&#25152;&#35201;&#27714;&#30340;&#26356;&#31934;&#30830;&#30340;&#36716;&#25442;&#30340;&#23454;&#29616;&#65292;&#25105;&#20204;&#25512;&#33616;&#19979;&#38754;&#36825;&#20010;&#27493;&#39588;5&#30340;&#21487;&#36873;&#29256;&#26412;&#65292;&#20316;&#20026;&#25351;&#23548;&#65306;<br>

</note>
<p>&#21542;&#21017;&#65292;&#20196; <i>n, k</i>, &#21644; <i>s</i>
&#26159;&#25972;&#25968;&#65292;&#20351;&#24471; <i>k</i> &gt;= 1, 10<sup><i>k</i>-1</sup>&lt;=
<i>s</i> &lt;10<sup><i>k</i></sup>&#65292;<i>s</i>
* 10<sup><i>n</i>-<i>k</i></sup>
&#30340;&#25968;&#23383;&#20540;&#26159; <i>m</i>&#65292;&#19988; <i>k</i> &#36275;&#22815;&#23567;&#12290;&#22914;&#26524;&#26377;&#25968;&#20493;&#20110; <i>s
</i>&#30340;&#21487;&#33021;&#24615;&#65292;&#36873;&#25321; s * 10<sup>n-k</sup> &#26368;&#25509;&#36817;&#20110; m &#30340;&#20540;&#20316;&#20026; <i>s
</i>&#30340;&#20540;&#12290;&#22914;&#26524; <i>s&nbsp; </i>&#26377;&#20004;&#20010;&#36825;&#26679;&#21487;&#33021;&#30340;&#20540;&#65292;&#36873;&#25321;&#26159;&#20598;&#25968;&#30340;&#37027;&#20010;&#12290;&#35201;&#27880;&#24847;&#30340;
&#26159;&#65292;<i>k</i>
&#26159; <i>s</i> &#22312;&#21313;&#36827;&#21046;&#34920;&#31034;&#20013;&#30340;&#25968;&#23383;&#30340;&#20010;&#25968;&#65292;&#19988; <i>s</i> &#19981;&#34987; 10 &#25972;&#38500;&#12290;
</p>

<p>ECMAScript &#30340;&#23454;&#29616;&#32773;&#20204;&#21487;&#33021;&#20250;&#21457;&#29616;&#65292;David M &#25152;&#20889;&#30340;&#20851;&#20110;&#28014;&#28857;&#25968;&#36827;&#34892;&#20108;&#36827;&#21046;&#21040;&#21313;&#36827;&#21046;&#36716;&#25442;&#26041;&#38754;&#30340;&#25991;&#31456;&#21644;&#20195;&#30721;&#24456;&#26377;&#29992;&#65306;</p>

<p><i>Gay, David M. Correctly Rounded Binary-Decimal and
Decimal-Binary Conversions. Numerical Analysis Manuscript 90-10.
AT&amp;T Bell Laboratories (Murray Hill, New Jersey). November 30,
1990.&nbsp;</i>&#22312;&#36825;&#37324;&#21462;&#24471;<a href="http://cm.bell-labs.com/cm/cs/doc/90/4-10.ps.gz">http://cm.bell-labs.com/cm/cs/doc/90/4-10.ps.gz</a>&#12290;
&#26377;&#20851;&#30340;&#20195;&#30721;&#22312;&#36825;&#37324;<a href="http://cm.bell-labs.com/netlib/fp/dtoa.c.gz">http://cm.bell-labs.com/netlib/fp/dtoa.c.gz</a>
&#36824;&#26377; <a href="http://cm.bell-labs.com/netlib/fp/g_fmt.c.gz">http://cm.bell-labs.com/netlib/fp/g_fmt.c.gz</a>&#12290;&#36825;&#20123;&#37117;&#21487;&#22312;&#20247;&#22810;&#30340; <span>netlib</span> &#38236;&#20687;&#31449;&#28857;&#19978;&#25214;&#21040;&#12290;
</p>

<h2><a>9.8 &nbsp;ToObject</a></h2>

<p><a>ToObject &#36816;&#31639;&#31526;&#26681;&#25454;&#19979;&#34920;&#23558;&#20854;&#21442;&#25968;&#36716;&#25442;&#20026;&#23545;&#35937;&#31867;&#22411;&#30340;&#20540;&#65306;</a></p>

<table>

  <thead><tr>

    <th>&#36755;&#20837;&#31867;&#22411;<br>

    </th>

    <th>&#32467;&#26524;</th>

  </tr>

  </thead>
  <tbody>

    <tr>

      <td>&#26410;&#23450;&#20041;</td>

      <td>&#25243;&#20986; <b>TypeError</b> &#24322;&#24120;&#12290;</td>

    </tr>

    <tr>

      <td>&#31354;&#20540;</td>

      <td>&#25243;&#20986; <b>TypeError</b> &#24322;&#24120;&#12290;</td>

    </tr>

    <tr>

      <td>&#24067;&#23572;&#20540;</td>

      <td>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Boolean &#23545;&#35937;&#65292;&#20854; [[value]] &#23646;&#24615;&#34987;&#35774;&#20026;&#35813;&#24067;&#23572;&#20540;&#30340;&#20540;&#12290;&#21442;&#35265; <jp>15.6</jp>
&#20013; Boolean &#23545;&#35937;&#30340;&#25551;&#36848;&#12290;</td>

    </tr>

    <tr>

      <td>&#25968;&#20540;</td>

      <td>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Number &#23545;&#35937;&#65292;&#20854; [[value]] &#23646;&#24615;&#34987;&#35774;&#20026;&#35813;&#24067;&#23572;&#20540;&#30340;&#20540;&#12290;&#21442;&#35265; <jp>15.7</jp>
&#20013;&nbsp;Number
&#23545;&#35937;&#30340;&#25551;&#36848;&#12290;</td>

    </tr>

    <tr>

      <td>&#23383;&#31526;&#20018;</td>

      <td>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; String &#23545;&#35937;&#65292;&#20854; [[value]] &#23646;&#24615;&#34987;&#35774;&#20026;&#35813;&#24067;&#23572;&#20540;&#30340;&#20540;&#12290;&#21442;&#35265; <jp>15.8</jp>
&#20013;&nbsp;String
&#23545;&#35937;&#30340;&#25551;&#36848;&#12290;</td>

    </tr>

    <tr>

      <td>&#23545;&#35937;</td>

      <td>&#32467;&#26524;&#26159;&#36755;&#20837;&#30340;&#21442;&#25968;&#65288;&#19981;&#36716;&#25442;&#65289;&#12290;</td>

    </tr>

  </tbody>
</table>

</body>
</html>
